/*
 * time.c
 *
 * Created: 2012-10-04 18:57:52
 *  Author: ur
 */ 
#include "time.h"
#include "I2C.h"
#include <avr/io.h>

t_aktualny_czas aktuanlny_czas; //zmiena zawieracjaca aktualny czas



///////////////////////////////////////////////////////////////////////
//funkcja zwracajaca aktualny czas
///////////////////////////////////////////////////////////////////////

t_aktualny_czas * wsk_aktuanlny_czas(void)
{
	return & aktuanlny_czas;
	
	
	};	
	
	
	void increment_time (void)
	{ if( aktuanlny_czas.sekundy <59) aktuanlny_czas.sekundy ++;
		else    { aktuanlny_czas.sekundy=0;
		if (aktuanlny_czas.minuty<59) aktuanlny_czas.minuty ++;
		else {aktuanlny_czas.minuty=0;
		if (aktuanlny_czas.godziny<23) aktuanlny_czas.godziny++;
		else {aktuanlny_czas.godziny=0;
		if (aktuanlny_czas.dni<6) aktuanlny_czas.dni++;
		else aktuanlny_czas.dni=0;
	}
}
                        }
};



void init_inter_rtc(void)
{
	//pcf_init();
	DDRD&=~(1<< PD2);
	PORTD |= (1<< PD2); //ustawienie przerwania od PFC
	
	MCUCR |=0x03;
	GICR |= (1<<6);
	pcf_init();
	get_time();
	

	//sei();
}



